<?php

class AulaPratica {

    function selecionarTudo($admin) {
        $con = new mysqli();
        $con = Connection::getConnection();

        $stmt = $con->prepare("SELECT aula_id, aula_nome, aula_descricao, aula_data FROM aula_pratica ORDER BY aula_data ASC");
        $stmt->execute();
        $stmt->store_result();
        $count = $stmt->num_rows;

        if ($count > 0) {
            $stmt->bind_result($aula_id, $aula_nome, $aula_descricao, $aula_data);
            echo '<table class="dados">';
            if ($admin) {
                echo '<thead>';
                echo '  <tr>';
                echo '  <th>Data</th>';
                echo '  <th>Nome</th>';
                echo '  <th>Descricao</th>';
                if (isset($_SESSION['logado']) && $_SESSION['logado'] == 1) {
                    echo '  <th></th>';
                }
                echo '  </tr>';
                echo '</thead>';
            }
            echo '  <tbody>';
            while ($stmt->fetch()) {
                echo '<tr>';
                echo '  <td>';
                echo $this->formatarDataBR($aula_data);
                echo '  </td>';
                echo '  <td>';
                echo $aula_nome;
                echo '  </td>';
                echo '  <td>';
                echo $aula_descricao;
                echo '  </td>';
                if (isset($_SESSION['logado']) && $_SESSION['logado'] == 1 && $admin) {
                    echo '  <td><label onclick="excluir(' . $aula_id . ')" class="excluir">';
                    echo 'excluir';
                    echo '  </label></td">';
                }
                echo '</tr>';
            }
            echo '  </tbody>';
            echo '</table>';
        } else if ($admin) {
            echo 'Nenhum registro encontrado.';
        }

        $con->close();
    }

    function excluir() {
        $con = new mysqli();
        $con = Connection::getConnection();

        $aula_id = $_POST['aula_id'];
        if (empty($aula_id)) {
            header("HTTP/1.0 400 ID inválido");
            return;
        }

        $stmt = $con->prepare("DELETE FROM aula_pratica WHERE aula_id = ?");
        $stmt->bind_param('i', $aula_id);
        $stmt->execute();
        $count = $stmt->affected_rows;

        if ($count == 0) {
            header("HTTP/1.0 500 Falha ao deletar o registro. Contate o administrador.");
        }

        $con->close();
    }

    function adicionar() {
        $con = new mysqli();
        $con = Connection::getConnection();

        $aula_nome = $_POST['aula_nome'];
        if (empty($aula_nome)) {
            header("HTTP/1.0 400 O nome da aula não pode estar em branco.");
            return;
        }

        $aula_data = $_POST['aula_data'];
        if (empty($aula_data)) {
            $aula_data = '00/00/0000';
        }

        $aula_descricao = $_POST['aula_descricao'];
        if (empty($aula_descricao)) {
            header("HTTP/1.0 400 A descrição da aula não pode estar em branco.");
            return;
        }

        $stmt = $con->prepare("INSERT INTO aula_pratica (aula_nome, aula_descricao, aula_data) VALUES (?, ?, ?)");
        $stmt->bind_param('sss', $aula_nome, $aula_descricao, $this->formatarDataUS($aula_data));

        $stmt->execute();
        $count = $stmt->affected_rows;

        if ($count == 0) {
            header("HTTP/1.0 500 Falha ao inserir o registro. Contate o administrador.");
        }

        $con->close();
    }

    function formatarDataBR($date) {
        $newdate = strtotime($date);
        if ($newdate < 0) {
//            $currentdate = mktime(0, 0, 0, date("m"), date("d") - 1, date("Y"));
            return "Todos os Dias";
        }
        return date('d/m/Y', $newdate);
    }

    function formatarDataUS($date) {
        $array = explode('/', $date);
        return $array[2] . $array[1] . $array[0];
    }

}

?>
